package org.example.env_boot.repository;

import org.example.env_boot.entity.Admin;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;

import java.util.Optional;

/**
 * 系统管理员数据访问接口
 */
@Repository
public interface AdminRepository extends JpaRepository<Admin, Integer> {
    
    /**
     * 根据管理员编码查找
     */
    Optional<Admin> findByAdminCode(String adminCode);
    
    /**
     * 根据管理员编码和密码查找（用于登录）
     */
    Optional<Admin> findByAdminCodeAndPassword(String adminCode, String password);
    
    /**
     * 检查管理员编码是否已存在
     */
    boolean existsByAdminCode(String adminCode);
} 